package org.jeecg.modules.paycenter.channel.zxbank.dto;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "stream")
public class RetPacket {
    //交易状态
    /**
     * AAAAAAA	交易处理成功；
     * AAAAAAB	经办成功待审核；
     * AAAAAAC	预约支付成功；
     * AAAAAAD	现金管理代理收款信息查询交易专用，表示扣款方审核通过，扣款成功；
     * AAAAAAE	已提交银行处理，需稍后使用“交易状态查询”交易（见3.6.6）进行查询；
     * AAAAAAF	批次导入提交成功；
     * BBBBBBB	批次处理部分成功；
     * CCCCCCC	交易处理中；
     * EEEEEEE	交易未产生，请务必使用该业务的汇总查询交易确认交易真实状态！；
     * UNKNOWN	交易状态未知；
     * 其他	两位字母+数字的组合为网银错误代码，其他为后台错误代码。错误信息见statusText字段，以中文表示。
     */
    @XmlElement
    private String status;

    //交易状态信息
    @XmlElement
    private String statusText;

    @XmlElement
    private UserDataList list;

    public boolean isSuccess(){
        return "AAAAAAA".equals(this.status);
    }

    //region 电子回单
    @XmlElement
    private String fileName;
    @XmlElement
    private String fileConTent;
    @XmlElement
    private Integer size;
    //endregion
}
